註: 什麼是sealed class
?
sealed class
類似於enum class
,用來列舉元件型態(data type),
差異在於enum class
拿來簡單的判斷狀態,但不能傳遞變數;
而sealed class
可以攜帶變數。
為什麼用sealed class
?
所有在
sealed class
中的子類(subclass)都必須被定義,
這樣能使編譯器確定子類的數量,
也確保data的型態不會在sealed class
以外的地方被影響。
為什麼用sealed class
?
所有在
sealed class
中的子類(subclass)都必須被定義,
這樣能使編譯器確定子類的數量,
也確保data的型態不會在sealed class
以外的地方被影響。